Agent 时代,软件正在改变形态
最近我在公司里观察到一个很有意思的现象。
一些业务能力比较强的用户,开始使用 WorkBuddy 获取内部信息系统和 BI 里的数据,然后按照自己的需要做分析、整理,甚至完成一些过去需要专门开发功能才能完成的事情。
表面上看,这只是 AI 帮用户查数据、做分析。
但继续往下想,我觉得这件事背后可能隐藏着一个更大的变化:
软件本身的形态,正在发生改变。
过去,我们先开发软件,再让用户按照软件设计好的方式工作。
未来,越来越多时候可能会反过来:
用户先告诉 Agent 自己想做什么,再由 Agent 根据数据、权限和已有能力,临时组织出一种适合当前任务的工作方式。
这意味着,我们过去一直在做的“开发功能”,其中一部分可能会逐渐变成:
按需生成工作流。
软件,其实一直在提前定义用户怎么工作
我们平时看到的软件,有菜单、页面、按钮、表单、报表和各种流程。
但如果把这些表象拿掉,会发现很多软件功能本质上都在做同一件事情:
提前规定用户应该怎样完成一件事。
业务提出一个需求。
产品经理理解这个需求。
开发人员把它做成功能。
用户再按照这个功能去操作。
所以传统软件实际上是在不断把业务需求固化下来。
业务需要一种新的工作方式,就增加一个新功能。
需要一张新的报表,就开发一张新的报表。
需要一个新的流程,就重新设计和开发。
时间久了以后,一个软件就会拥有越来越多的菜单、页面和功能。
这在过去是很自然的。
因为用户本身并没有能力直接操作复杂的数据和系统。
必须由软件开发人员提前把这些能力包装好。
但 Agent 正在改变这件事。
Agent 改变的,不只是“怎么使用软件”
现在很多人讨论 AI,通常想到的是:
让 AI 帮我查数据。
让 AI 帮我填表。
让 AI 帮我总结信息。
让 AI 帮我操作现有软件。
这些当然都很有价值。
但我觉得更重要的一点是:
Agent 开始让一些原本需要提前开发的工作流,变得可以临时生成。
比如一个业务人员突然想知道:
最近哪些产品表现异常?原因可能是什么?
过去,如果系统里没有对应的报表,他往往只能提需求。
然后等待数据人员、产品人员或者开发人员来处理。
但现在,只要 Agent 能够在权限范围内访问相关数据,并理解这些数据之间的关系,它就可以直接帮助用户完成分析。
明天用户的问题变了,也不一定需要重新开发一个功能。
Agent 可以重新组合已有的数据和能力。
这时候发生的变化就不是:
AI 帮助用户更方便地使用软件。
而是:
软件不再需要提前穷举用户所有可能的需求。
软件的重点,可能会从“功能”转向“基础能力”
过去,我们经常用“功能多不多”来评价一个软件。
因为功能越多,意味着这个软件提前覆盖了越多场景。
但如果很多工作流都能够由 Agent 动态组合,那么“有多少功能”本身可能就没有以前那么重要了。
未来更重要的可能是:
数据是否可靠。
业务规则是否清楚。
系统能提供哪些能力。
用户拥有什么权限。
哪些操作可以直接执行。
哪些操作必须经过审批。
也就是说,软件真正需要长期建设的东西,可能会从一个个具体功能,逐渐转向更底层的东西:
可靠的数据、清晰的业务语义、稳定的业务能力,以及明确的权限和治理。
至于最上面的页面、报表、分析方式和部分工作流,则可以越来越灵活。
未来的软件,可能会分成“稳定的底座”和“动态的使用方式”
我觉得这是 Agent 时代一个很重要的变化。
过去,我们花大量精力让页面稳定、菜单稳定、流程稳定。
以后真正需要长期稳定的,可能更多是:
- 什么数据是真实的;
- 数据代表什么;
- 业务规则是什么;
- 用户能做什么;
- 哪些操作需要审批;
- 所有重要操作能不能被追踪。
这些东西不能随意变化。
但在这些基础之上:
用户怎么看数据。
怎么组织信息。
怎么做分析。
怎么组合自己的工作方式。
这些东西则可以变得更加动态。
可以简单理解为:
底层越来越稳定,上层越来越灵活。
这并不意味着传统软件会消失
当然,并不是所有软件都会变成临时生成的。
越重要、风险越高的事情,越需要确定性。
例如付款、审批、财务处理、生产指令、质量放行等核心业务操作,依然需要明确的规则、严格的权限和完整的审计。
这些地方不能让 Agent 自由发挥。
但另外一些工作:
查询。
报表。
数据整理。
信息汇总。
临时分析。
辅助决策。
个人工作流。
内部小工具。
它们很可能会最先发生变化。
因为这些东西过去之所以必须被开发成一个个功能,很大程度上只是因为:
用户自己没有能力直接组织数据和系统能力。
现在 Agent 开始承担这个中间层。
“软件”可能不再等于那个固定的界面
沿着这个方向继续想,会出现一个很有意思的问题:
我们今天所说的 CRM、PDM、BI、采购系统,未来一定还必须是一个个彼此独立、功能固定的软件吗?
也许不一定。
未来更可能存在一个稳定的业务基础。
里面有数据、有规则、有权限,也有各种可以调用的业务能力。
然后不同的人根据自己的职责和任务,看到不同的东西。
销售人员看到的是销售工作台。
工程人员看到的是产品和图纸。
管理者看到的是经营分析。
但这些东西未必一定需要像今天一样,被提前开发成几套完全固定的软件。
它们也可以是:
同一个业务世界,在不同角色和不同任务下的不同呈现。
从这个角度看,我很喜欢这样一句话:
Application is becoming a projection, not the system itself.
软件界面本身,可能不再等同于系统。
它更像是底层数据、业务规则和能力,在某个具体需求下的一次呈现。
真正越来越重要的,反而是业务本身
这也让我重新思考一个问题:
Agent 时代,软件真正有价值的东西到底是什么?
过去我们很容易认为:
一个系统功能很多,所以它很有价值。
但随着 Agent 越来越强,很多通用功能的开发成本都会下降。
一个页面。
一个报表。
一个简单的数据查询。
一个内部小工具。
这些东西会越来越容易被生成。
真正难以复制的,反而是:
这个业务到底是怎么运转的。
不同对象之间是什么关系。
哪些规则不能违反。
什么数据才是可信的。
什么状态意味着什么。
什么情况下可以执行什么操作。
这些东西并不是 Agent 可以凭空创造出来的。
它们来自一个企业、一个行业长期积累的业务认知。
所以我越来越觉得:
当软件实现越来越便宜,业务认知会变得越来越昂贵。
未来企业真正需要积累的,也许不只是代码和功能。
而是:
对自己业务世界的理解。
我们可能需要重新思考“开发软件”这件事
过去做软件时,我们首先会问:
这个系统应该有哪些功能?
未来,这个问题可能会逐渐变成:
我们需要为 Agent 提供哪些可靠的数据、业务规则、能力和权限,才能让用户安全地完成自己的工作?
这其实是两种完全不同的软件设计方式。
过去,我们试图:
提前把用户未来需要的功能都开发出来。
未来,我们可能更多是在:
建设一个足够稳定的基础,让新的工作方式可以不断产生。
我们不再试图猜中用户未来所有需求。
而是把真正需要长期维护的东西做好:
数据。
业务规则。
能力。
权限。
治理。
然后把一部分“怎么使用这些东西”的选择权重新交给用户。
用户不再只能问:
这个软件有没有这个功能?
而可以直接说:
我现在想这样工作。
Agent 再根据现有的数据、能力和权限,把这件事情组织出来。
我觉得这可能才是 Agent 真正开始改变软件的地方。
它不是简单地给现有软件增加一个聊天窗口。
也不只是让用户少点几个按钮。
更深层的变化是:
过去由开发者提前定义的软件形态,正在变得越来越动态。
软件不会消失。
但我们对“软件应该是什么”的理解,可能正在改变。











